package biostienda.negocio;

import java.sql.Date;

import java.util.Collection;

import biostienda.dao.PublicacionDAO;
import biostienda.excepcion.DAOExcepcion;
import biostienda.modelo.Categoria;
import biostienda.modelo.Publicacion;
import biostienda.modelo.EstadoPublicacion;
import biostienda.modelo.Usuario;

public class GestionPublicacion {
	

	public Collection<Publicacion> buscarPorTitulo(String titulo)
			throws DAOExcepcion {
		PublicacionDAO dao = new PublicacionDAO();
		return dao.buscarTitulo(titulo);
	}

	public Publicacion insertar(String titulo, String descripcion,  String condicion,
			int cantidad,int precio, Date fechaCreacion, String foto, String duracion, int idPersona,
			int idCategoria, int estadoPublicacion)
			throws DAOExcepcion {
		PublicacionDAO dao = new PublicacionDAO();
		
		
		
		EstadoPublicacion eee= new EstadoPublicacion();
		eee.setIdEstadoPublicacion(estadoPublicacion);
		
		Usuario usu = new Usuario();
		usu.setPersona(idPersona);
		
		Categoria cat = new Categoria();
		cat.setIdCategoria(idCategoria);
		
		Publicacion vo = new Publicacion();
		vo.setTitulo(titulo);
		vo.setDescripcion(descripcion);
		vo.setCondicion(condicion);
		vo.setCantidad(cantidad);
		vo.setPrecio(precio);
		vo.setFechaCreacion(fechaCreacion);
		vo.setFoto(foto);
		vo.setDuracion(duracion);
		vo.setUsuario(usu);
		vo.setCategoria(cat);
		vo.setEstadoPublicacion(eee);
		

		return dao.insertar(vo);
	}

	
	public Collection<Publicacion> listar() throws DAOExcepcion {
		PublicacionDAO dao = new PublicacionDAO();
		return dao.listar();
	}

}
